package ma.myschool.app.beans;

import java.text.SimpleDateFormat;

import ma.myschool.app.model.Paiement;

public class EtatPaye {
	
	private String libelle;
	
	private boolean paye;
	
	private Paiement paiement;
	
	public EtatPaye() {
		super();
	}

	public EtatPaye(String libelle, boolean paye, Paiement paiement) {
		super();
		this.libelle = libelle;
		this.paye = paye;
		this.paiement = paiement;
	}

	public String getLibelle() {
		return libelle;
	}

	public void setLibelle(String libelle) {
		this.libelle = libelle;
	}

	public boolean isPaye() {
		return paye;
	}

	public void setPaye(boolean paye) {
		this.paye = paye;
	}

	public Paiement getPaiement() {
		return paiement;
	}

	public void setPaiement(Paiement paiement) {
		this.paiement = paiement;
	}

	public boolean isPayOK(){
		if("inscription".equalsIgnoreCase(paiement.getMoisPaye() != null ? paiement.getMoisPaye().getLibelle() : ""))
			return paiement.getAnneeScolaire().getFraisInscription() - paiement.getAvance() == 0 ? true : false;
		else
			return (paiement.getEleve().getPaiementMensuel() + paiement.getEleve().getPaiementTransport()) - paiement.getAvance() == 0 ? true : false;
	}
	public String getStringDatePaiement(){
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		if(paiement != null && paiement.getDatePaiement() != null)
			return sdf.format(paiement.getDatePaiement());
		else
			return "";
	}
}
